package model

// Config 对应整个配置文件结构
type Config struct {
	Service ServiceConfig `toml:"service"`
	Paths   PathsConfig   `toml:"paths"`
	Logging LoggingConfig `toml:"logging"`
}

// ServiceConfig 服务相关配置
type ServiceConfig struct {
	ListenPort int  `toml:"listen_port"` // SSH监听端口
	IsDefault  bool `toml:"init"`        // 是否默认安装（注意字段重命名）
	Interval   int  `toml:"interval"`    // 检测间隔时间
}

// PathsConfig 路径配置
type PathsConfig struct {
	Source    string `toml:"source_config"` // SSH配置源路径
	BackupDir string `toml:"backup_dir"`    // 备份目录
}

// LoggingConfig 日志配置
type LoggingConfig struct {
	Debug    bool   `toml:"debug_mode"`   // 调试模式
	Language string `toml:"localization"` // 本地化语言
}
